package com.sg.service.biz.app.impl;

import com.sg.common.util.RedisUtil;
import com.sg.dto.biz.app.req.ObtainBehaviorAffiliationAppAndSceneComReqDto;
import com.sg.dto.biz.app.req.ObtainReceiveFieldReqDto;
import com.sg.dto.biz.app.res.ObtainBehaviorAffiliationAppAndSceneComRespDto;
import com.sg.dto.biz.app.res.ObtainReceiveFieldRespDto;
import com.sg.service.biz.app.nb.NbBehaviorType;
import com.sg.common.exception.Assert;
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
@Service
public class BehaviorTypeServiceImpl implements com.wicket.okrapp.biz.service.BehaviorTypeService {
    @Resource
    private RedisUtil redisUtil;
    //@Resource
    //private MCustomFields2Service mCustomFields2Service;
    @Resource
    private NbBehaviorType nbBehaviorType;

    /**
     * D3-获取行为类型归属业务应用场景(公共)[5029]
     * gen by moon at 6/1/2023, 9:48:08 PM
     */
    @Trace(operationName = "D3-获取行为类型归属业务应用场景(公共)")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Transactional(rollbackFor = Exception.class)
    @Override
    public ObtainBehaviorAffiliationAppAndSceneComRespDto obtainBehaviorAffiliationAppAndSceneCom(ObtainBehaviorAffiliationAppAndSceneComReqDto reqDto) {


        ObtainReceiveFieldRespDto receptionServiceRes_1 = null;
        if ((reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_ADD_REPORT_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("CYCLE_PLAN_PLT_REPORT_DATA") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("TIMING_TASK_OKR_TREE_DATA") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLATFORM_TIMING_OKR_TREE_DATA_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_ADD_TEMP_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("TIMING_TASK_AUTO_UPDATE_WEIGHT_SCORE") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("BUILD_THREE_TREE_CURRENT_LEAF_AND_SUPERIOR_TIMING_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_MANY_LOOP_UPDATE_CHECK_ITEM_NODE_STATUS") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_TORR_CONT_UPDATE_PARENT_STATE_PLAN") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLA_DISPATCH_TORR_CONT_UPDATE_PARENT_STATE_PLAN") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_ADD_REPORT_TASK_AUTO_EXEC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLATFORM_DISPATCH_ADD_REPORT_TASK_AUTO_EXEC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_COMPENSATION_TARGET_CONT_CHECK_ITEM_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLA_DISPATCH_COMPENSATION_TARGET_CONT_CHECK_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_DOWNWARD_UPDATE_TARGET_SET_CHECK_ITEM_ETC_STATE") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("ADD_EVER_YOUNG_GUARD_MQ_DISPATCH_QUEUE_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("TASK_OVERDUE_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLATFORM_TASK_OVERDUE_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("FOUR_TREE_DEVIATION_DAYS_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLATFORM_FOUR_TREE_DEVIATION_DAYS_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("STAGE_CURRENT_CYCLE_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLATFORM_STAGE_CURRENT_CYCLE_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("TASK_OVERDUE_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLATFORM_TASK_OVERDUE_ETC") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_DELETE_TARGET_COM") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_DELETE_TARGET_CAT_COM") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_RESCUE_DELETE_TARGET_COM") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_RESCUE_DELETE_TARGET_CAT_COM") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("COUNT_TARGET_REPORT_DATA_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLT_RESCUE_COUNT_TARGET_SCORE_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISPATCH_REVISE_RECALCULATE_DATA_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("PLT_DISATCH_DEL_TEMP_CLONE_RESULT_ETC_TASK") || reqDto != null && reqDto.getDispatchActionTypeCode() != null && reqDto.getDispatchActionTypeCode().equals("DISATCH_DEL_TEMP_CLONE_RESULT_ETC_TASK"))) {
            //if((D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度生成汇报任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度生成所有汇报任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度处理OKR个人树数据（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度补偿OKR个人树数据任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度生成模板任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度自动更新权重分 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 构建三棵树当前叶子及上级目标调度任务 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度多循环更新检查项祖先状态 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度托底更新目标内容父子状态等 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度托底更新目标内容父子状态等 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度生成汇报任务自动汇报（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度生成汇报任务自动汇报（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度补偿目标内容检查项等 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度补偿目标内容检查项等 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度向下更新目标设置检查项状态等 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度生成空间长生守护MQ调度队列任务 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度更新任务逾期等数据（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度更新任务逾期等数据（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度更新四棵树偏差天数等数据（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度更新目标四棵树偏差天数等数据（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度更新执行周期阶段当前周期等（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度更新执行周期阶段当前周期等（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度更新任务逾期等数据（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度更新任务逾期等数据（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度删除指标基本信息任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度删除目标分类基本信息任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度补偿删除指标基本信息任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度补偿删除目标分类基本信息任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度计算目标汇报数据任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度补偿计算目标汇报数据任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度修订重新计算标准数据任务 or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 平台调度补偿删除模板克隆答案等任务（选用） or D3-获取行为类型归属业务应用场景(公共).任务调度的行为类型编码 等于 调度删除模板克隆答案等任务（选用）))  20304

//ModelCode: receptionService
            ObtainReceiveFieldRespDto receptionServiceRes = null;
            ObtainReceiveFieldReqDto receptionServiceReq = new ObtainReceiveFieldReqDto();
            receptionServiceReq.setBizAppCode("EVALUATION_APP");//CUSTOM_CONVENTION//sourceId:396126_1_20306
            receptionServiceReq.setBizSceneCode("STRATEGY_PLAN_SCENE");//CUSTOM_CONVENTION//sourceId:396127_1_20306

            /*M3-约定评价应用下核心调度使用场景[2451]  用于特殊方法接收上游入参。 */
            Assert.isNull(receptionServiceReq.getBizAppCode(), "D3-获取行为类型归属业务应用场景(公共)-M3-约定评价应用下核心调度使用场景-归属业务应用标识不能为空", false);
            Assert.isNull(receptionServiceReq.getBizSceneCode(), "D3-获取行为类型归属业务应用场景(公共)-M3-约定评价应用下核心调度使用场景-归属业务场景标识不能为空", false);
            receptionServiceRes = nbBehaviorType.obtainReceiveField(receptionServiceReq);


            receptionServiceRes_1 = receptionServiceRes;
        }
        ObtainBehaviorAffiliationAppAndSceneComRespDto retData = new ObtainBehaviorAffiliationAppAndSceneComRespDto();
        if (receptionServiceRes_1 != null) {
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizAppCode(receptionServiceRes_1.getBizAppCode());//SimpleFieldAssign//sourceId:399347_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
            retData.setBizSceneCode(receptionServiceRes_1.getBizSceneCode());//SimpleFieldAssign//sourceId:399348_1
        }


        return retData;
    }

    //
}
